= (присвоение)

Доступность

Flash Player 4.

Во Flash 5/или версией выше/, оператор(=)- оператор присвоения, а оператор(==) используется для оценки равенства. Во Flash 4, (=) - оператор числового равенства. Файлы Flash 4 , будучи перенесёнными в среду Flash 5/или выше/ подвергаются преобразованию, с целью сохранения целостности типа данных.

Файл Flash 4 :

x = y

Преобразованный файл Flash 5/или выше/ :

Number(x) == Number(y)

Синтаксис

expression1 = expression2

Параметры

expression1 Переменная, элемент массива или свойство объекта.

expression2 Значение любого типа.

Возвращает

Присвоенное значение, expression2.

Описание

Оператор присваивает значение expression2 (параметр справа) переменной, элементу массива или свойству в expression1. Присвоение может производится по значению или по ссылке. Присвоение по значению, копирует значение expression2 и сохраняет его в expression1. Это происходит, когда переменная - число или строковый литерал. Присвоение по ссылке, сохраняет ссылку на expression2 в expression1. Такое присвоение обычно используется с оператором new . Использование оператора new создаёт объект и ссылка на него сохраняется в переменной.

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

Пример присвоения по значению - присвоение значения 5 , переменной x :

var x:Number = 5;

Пример присвоения по значению - присвоение значения "hello" , переменной x :

var x:String;
x = "hello";

В следующем примере используется присвоение по ссылке, при создании переменной moonsOfJupiter , которая содержит ссылку на созданный массив. Затем происходит присвоение по значению, путём копирования значения "Callisto" в первый элемент массива, ссылка на который сохранена в переменной moonsOfJupiter :

var moonsOfJupiter:Array = new Array();
moonsOfJupiter[0] = "Callisto";

В другом примере, использования присвоения по ссылке, создаётся новый объект и ссылка на него сохраняется в переменной neptune. Свойству diameter, определённому в объекте, присваивается значение 3030 :

var mercury:Object = new Object();
mercury.diameter = 3030; // в милях
trace (mercury.diameter); // выводится: 3030

Следующий пример отличается от предыдущего тем, что созданная переменная имеет имя merkur (немецкое имя для Меркурия) и значение mercury. Две переменные ссылаются на один и тот же объект, в результате чего возможно использование любой переменной для получения доступа к свойствам объекта. Мы можем изменить значение свойства, используя километры вместо миль :

var merkur:Object = mercury;
merkur.diameter = 4878; //  в километрах
trace (mercury.diameter); // выводится: 4878

См.также

== (равенство)